package br.com.unirio.autocar.servicos;

import java.io.FileNotFoundException;
import java.util.List;

import br.com.unirio.autocar.dados.RepositorioDeAutomovel;
import br.com.unirio.autocar.dados.RepositorioDeTransacao;
import br.com.unirio.autocar.modelo.Transacao;
import br.com.unirio.autocar.modelo.dto.DTOCompraAutomoveis;
import br.com.unirio.autocar.util.GeradorDePdf;

import com.itextpdf.text.DocumentException;

public class ServicoGerarRelatorioCompraAutomoveis
{
    private RepositorioDeTransacao repositorioTransacao;
    private RepositorioDeAutomovel repositorioAutomoveis;
    private static final String NOME_RELATORIO = "Relatorio de Compras De Automoveis";
    private static final String CAMINHO_PADRAO = "C:/AutoCar/Relatorios/";

    public ServicoGerarRelatorioCompraAutomoveis()
    {
	repositorioTransacao = new RepositorioDeTransacao();
	repositorioAutomoveis = new RepositorioDeAutomovel();
    }

    public void gerarRelatorioDeCompraDeAutomoveis() throws FileNotFoundException, DocumentException
    {
	DTOCompraAutomoveis dto = new DTOCompraAutomoveis();
	List<Transacao> transacoes = repositorioTransacao.obterTransacoesDeCompraDeAutomoveis();
	for (Transacao transacao : transacoes)
	{
	    dto
		    .adicionaTupla(
			    transacao,
				repositorioAutomoveis.obterAutomovelAPartirDeIdProduto(transacao.getProduto()));
	}

	GeradorDePdf.geraPdf(NOME_RELATORIO, CAMINHO_PADRAO, dto);

    }

}
